import { validToken } from '@/assets/public.js';

export const request = (options) => {
	return new Promise(async (resolve, reject) => {
		try {
			if (!options.url.includes('basic/getContentData')){
				await validToken();
			}
			uni.request({
				url:  options.url, //接口地址：前缀+方法中传入的地址
				// url: '/api' + options.url, //接口地址：前缀+方法中传入的地址
				method: options.method || 'GET', //请求方法：传入的方法或者默认是“GET”
				data: options.data || {}, //传递参数：传入的参数或者默认传递空集合
				header: {
					'xzdToken': uni.getStorageSync('xzdToken'),
					'version': uni.getStorageSync('version'),
					'lang': uni.getStorageSync('lang'),
				},
				success: (res) => {
					resolve(res)
				},
				// 这里的接口请求，如果出现问题就输出接口请求失败
				fail: (err) => {
					console.log(err)
					reject(err)
				}
			})
		} catch (error) {
			reject(error)
		}
	
	})
}